package Exception;

import java.io.FileOutputStream;
import java.io.IOException;

/**  JDK7之后 java推出了一个新特性  :自动关闭特性
 * 可以使我们在异常处理机制 中更优雅的关闭如流这这样的资源 */
public class AutoCloseableDemo {
    public static void main(String[] args) {                                    //try中定义的一定是可以被停止的
        try ( FileOutputStream  fos = new FileOutputStream("fos.dat")){  //只要实现了AutoCloseable接口的类，才可以在try中定义    需要在finally中关闭的对象都可以放在try()中定义并初始化
            } catch (IOException e) {                                          //所有流都实现了该接口。意味着可以将流定义并初始化在try中 会自动进行流的关闭
            throw new RuntimeException(e);
        }                                                                      //无需给写finally块
    }
}
